//Natan
package xml;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

//Eu coloquei isto:

public class tresc {

	/**
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) {
		try {
			System.out.println("Entre com o nome do arquivo.");

			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);

			String filein = "src/testFiles/" + br.readLine();

			FileReader fr9 = new FileReader(filein + "Disc.txt");
			BufferedReader brfr9 = new BufferedReader(fr9);

			String entrada9 = "";

			ArrayList<String> elims = new ArrayList<String>();

			while (brfr9.ready()) {
				entrada9 = brfr9.readLine();
				if (entrada9.contains("Elim.")) {
					elims.add(entrada9.substring(0, 6));
				}
			}
			brfr9.close();

			FileReader fr = new FileReader(filein + ".txt");
			BufferedReader brfr = new BufferedReader(fr);

			String entrada = "";

			// Tira titulos

			String saida1 = "";
			String saida2 = "";
			String saida3 = "";

			while (brfr.ready()) {
				entrada = brfr.readLine();
				if ("0123456789".contains(entrada.substring(0, 1))
						&& entrada.length() > 6) {
					saida1 += entrada + "\n";

					if (!entrada.contains("Elim.")
							&& !elims.contains(entrada.substring(0, 6))) {
						saida2 += entrada + "\n";

						int primeiroNumero = 0;
						for (int i = 6; i < entrada.length(); i++) {
							if ("0123456789".contains(entrada.substring(i,
									i + 1))) {
								primeiroNumero = i;
								break;
							}
						}
						saida3 += entrada.substring(0, 6)
								+ "|"
								+ entrada.substring(7, primeiroNumero - 1)
								+ "|"
								+ entrada.substring(primeiroNumero,
										primeiroNumero + 4)
								+ "|"
								+ entrada.substring(primeiroNumero + 5,
										primeiroNumero + 10) + "\n";

					}
				}

				;
			}

			File file = new File(filein + "saida1.txt");
			FileWriter fw = new FileWriter(file);
			BufferedWriter bw = new BufferedWriter(fw);
			bw.write(saida1);
			bw.flush();
			bw.close();

			File file2 = new File(filein + "saida2.txt");
			FileWriter fw2 = new FileWriter(file2);
			BufferedWriter bw2 = new BufferedWriter(fw2);
			bw2.write(saida2);
			bw2.flush();
			bw2.close();

			File file3 = new File(filein + "saida3.txt");
			FileWriter fw3 = new FileWriter(file3);
			BufferedWriter bw3 = new BufferedWriter(fw3);
			bw3.write(saida3);
			bw3.flush();
			bw3.close();

			brfr.close();

			System.out.println("Done!");

			// System.out.println("Tirou titulos");
			//
			// // Tira eliminados
			//
			// // brfr.close();
			// FileReader fr = new FileReader(filein + ".txt");
			// BufferedReader brfr = new BufferedReader(fr);
			//
			// String saida2 = "";
			//
			// while (brfr.ready()) {
			// entrada = brfr.readLine();
			// if (!entrada.contains("Elim.")) {
			// saida2 += entrada + "\n";
			// }
			// ;
			// }
			//
			// file = new File(filein + "saida2.txt");
			// fw.close();
			// fw = new FileWriter(file);
			// bw = new BufferedWriter(fw);
			// bw.write(saida2);
			// bw.flush();
			//
			// System.out.println("Tirou eliminados");
			//
			// // Separa em tabelas
			//
			// // brfr.close();
			// brfr = new BufferedReader(fr);
			//
			// String saida3 = "";
			//
			// while (brfr.ready()) {
			// entrada = brfr.readLine();
			//
			// int primeiroNumero = 0;
			// for (int i = 6; i < entrada.length(); i++) {
			// if ("0123456789".contains(entrada.substring(i, i))) {
			// primeiroNumero = i;
			// }
			// }
			// saida3 += entrada.substring(0, 5)
			// + "|"
			// + entrada.substring(primeiroNumero, primeiroNumero + 3)
			// + "|"
			// + entrada.substring(primeiroNumero + 5,
			// primeiroNumero + 8) + "\n";
			//
			// }
			// brfr.close();
			//
			// file = new File(filein + "saida3.txt");
			// fw.close();
			// fw = new FileWriter(file);
			// bw = new BufferedWriter(fw);
			// bw.write(saida3);
			// bw.flush();
			//
			// System.out.println("Separou em tabelas");
			//
			// bw.close();

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}